// pages/class/class.js
// class : 课程信息
Page({

  /**
   * 页面的初始数据
   */
  data: {
    class:[],
    type:0

  },
  //获取课程id进行预约
  navtoReve:function(e){
    var stuid = getApp().data.stuId
    console.log(stuid)
    console.log(e)
    var  classid = e.currentTarget.dataset.classid;
    var peop = e.currentTarget.dataset.peop;
    var time = e.currentTarget.dataset.time;
    var sess = e.currentTarget.dataset.sess;
    var subid = e.currentTarget.dataset.subid;
    console.log(subid)
    console.log(classid)
    //查询学员是否以及完成该科目的训练
    wx.request({
      url: 'http://localhost:8889/student/queryPeriod',
      data:{
        stuId:stuid,
        subId:subid
      },
      success:function(res){
        //如果有值就判断他是否学完
        var data = res.data.list[0]
        console.log(data)
        if (data){
          var hour = data.periodList[0].hour
          var countTime = data.subjectList[0].subTime
          console.log(hour)
          console.log(countTime)
          if ((countTime - hour) <= 0) {
            wx.showModal({
              title: '提示',
              content: '您此科目已训练完毕',
              showCancel: false,
              success: function (res) {
                if (res.confirm) {
                  console.log('用户点击确定')
                }
              }
            })
          }
          else {
            //查询此学员是否以及预约了今天的课程
            wx.request({
              url: 'http://localhost:8889/student/queryPeo/' + stuid + "/" + classid,
              success: function (res) {
                //预约人数的查询是否小于三人
                if (peop >= 3) {
                  wx.showModal({
                    title: '提示',
                    content: '预约人数已满',
                    showCancel: false,
                    success: function (res) {
                      if (res.confirm) {
                        console.log('用户点击确定')
                      }
                    }
                  })
                } else {
                  //如果预约人数小于三人则先判断是否预约了，if为预约过，else为没有预约过
                  if (res.data != null && res.data != "") {
                    console.log("您已经预约过此课程了")
                    wx.showModal({
                      title: '提示',
                      content: '您已预约过此课程',
                      showCancel: false,
                      success: function (res) {
                        if (res.confirm) {
                          console.log('用户点击确定')
                        }
                      }
                    })
                  } else {
                    //当如果学员如果没有预约过此课程，就在判断一次该学员是否预约了今天该场次的课程
                    wx.request({
                      url: "http://localhost:8889/student/querySess",
                      data: {
                        stuId: stuid,
                        teaTime: time,
                        classSess: sess
                      },
                      success: function (res) {
                        //如果预约了就是跳出提示框
                        if (res.data != null && res.data != "") {
                          wx.showModal({
                            title: '提示',
                            confirmColor: '#d81e06',
                            content: '您已预约过今天相同场次的课程，请重新挑选',
                            showCancel: false,
                            success: function (res) {
                              if (res.confirm) {
                                console.log('用户点击确定')
                              }
                            }
                          })

                        } else {
                          //如果没有预约就执行下面操作
                          //提示模态框
                          wx.showModal({
                            title: '提示',
                            cancelColor: '#d81e06',
                            confirmColor: '#087c10',
                            content: '您确定要预约此课程吗',
                            success: function (res) {
                              if (res.confirm) {
                                wx.request({
                                  url: 'http://localhost:8889/reverse/save',
                                  data: {
                                    stuId: stuid,
                                    classId: classid
                                  },
                                  success: function (res) {
                                    wx.showModal({
                                      title: '提示',
                                      content: '预约成功',
                                      showCancel: false,
                                      success: function (res) {
                                        if (res.confirm) {
                                          console.log('用户点击确定')
                                          wx.redirectTo({
                                            url: '../class/class'
                                          })
                                        }
                                      }
                                    })
                                  }
                                })
                              }
                            }
                          })
                        }
                      }
                    })

                    //--------
                  }
                }

              }
            })


          }
        }
        //--------
        else{
          //查询此学员是否以及预约了今天的课程
          wx.request({
            url: 'http://localhost:8889/student/queryPeo/' + stuid + "/" + classid,
            success: function (res) {
              //预约人数的查询是否小于三人
              if (peop >= 3) {
                wx.showModal({
                  title: '提示',
                  content: '预约人数已满',
                  showCancel: false,
                  success: function (res) {
                    if (res.confirm) {
                      console.log('用户点击确定')
                    }
                  }
                })
              } else {
                //如果预约人数小于三人则先判断是否预约了，if为预约过，else为没有预约过
                if (res.data != null && res.data != "") {
                  console.log("您已经预约过此课程了")
                  wx.showModal({
                    title: '提示',
                    content: '您已预约过此课程',
                    showCancel: false,
                    success: function (res) {
                      if (res.confirm) {
                        console.log('用户点击确定')
                      }
                    }
                  })
                } else {
                  //当如果学员如果没有预约过此课程，就在判断一次该学员是否预约了今天该场次的课程
                  wx.request({
                    url: "http://localhost:8889/student/querySess",
                    data: {
                      stuId: stuid,
                      teaTime: time,
                      classSess: sess
                    },
                    success: function (res) {
                      //如果预约了就是跳出提示框
                      if (res.data != null && res.data != "") {
                        wx.showModal({
                          title: '提示',
                          confirmColor: '#d81e06',
                          content: '您已预约过今天相同场次的课程，请重新挑选',
                          showCancel: false,
                          success: function (res) {
                            if (res.confirm) {
                              console.log('用户点击确定')
                            }
                          }
                        })

                      } else {
                        //如果没有预约就执行下面操作
                        //提示模态框
                        wx.showModal({
                          title: '提示',
                          cancelColor: '#d81e06',
                          confirmColor: '#087c10',
                          content: '您确定要预约此课程吗',
                          success: function (res) {
                            if (res.confirm) {
                              wx.request({
                                url: 'http://localhost:8889/reverse/save',
                                data: {
                                  stuId: stuid,
                                  classId: classid
                                },
                                success: function (res) {
                                  wx.showModal({
                                    title: '提示',
                                    content: '预约成功',
                                    showCancel: false,
                                    success: function (res) {
                                      if (res.confirm) {
                                        wx.redirectTo({
                                          url: '../class/class'
                                        })
                                      }
                                    }
                                  })
                                }
                              })
                            }
                          }
                        })
                      }
                    }
                  })

                  //--------
                }
              }

            }
          })

        
        }
        //--------
      }
    })
    
    
 },
  navtoreve:function(){
    wx.redirectTo({
      url: '../user/plwfRever/plwfRever'
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let that = this;
    var stuid = getApp().data.stuId
    //url: 'http://localhost:8889/student/queryPeo/' + stuid + "/" + classid,
    wx.request({
      url: 'http://localhost:8889/class/query',
      data:{
        stuId:stuid
      },
      success:function(res){
        console.log(res.data.list)
        that.setData({class:res.data.list})
       
      }
    })
    
  

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})